Les conditions en JavaScript et en python sont à peut près les mêmes, c'est surtout au niveau de la syntaxe que la chose diffère. JavaScript reprend directement la syntaxe issue du C (et donc la syntaxe est plus classique que celle de python).
Le tableau suivant donne les principale différences :
Python
JavaScript
or
||
and
&&
not
!
True
true
False
false
Il y a cependant une énorme différence, en Python 2 < 5 < 4 donne False alors quand JavaScript le résultat est vraie ! Pourquoi ?
JavaScript (et tous les langages dérivées du langage C) évalue de gauche à droite successivement c'est à dire que 2 < 5 < 4 est en réalité (2 < 5) < 4. Il calcul (2 < 5) qui est True. Puis il fait True < 4, là on se dit qu'il ne compare pas des choses compataible mais JavasCript (et pour le coup Python aussi) remplace True par 1 d'où 1 < 5 donne True.
Les instructions if et else
Encore une fois les choses changent au niveau de la syntaxe mais dans le fond c'est pareil, par rapport au Python :
le test doit être entre des parenthèses en JavaScript.
il n'y a pas les : à la fin de la l'instruction.
Les actions à effectuer sont à placer dans un bloc (donc entre accolades), si vous n'avez qu'une instruction à faire alors les accolades ne sont pas obligatoires.
Le elif n'existe pas c'est else if.
Même si ce n'est pas obligatoire, il faut décaler.
Comme en Python le else n'est pas obligatoire.
Le switch
Le switch vient du C et à volontairement pas été implémenter en Python (pour simplifier), pourtant c'est vraiment pratique (surtout avec la gestion des événements). C'est évidemment optionnele, si vous ne voulez pas faire ne le faite pas, mais parfois vous risquez de voir du code l'utilisant.
Un test rapide
Le JavaScript nous permet de gagner de la place si le test si les instructions sont courtes. Là aussi c'est une option.